package com.Demo;

/**
 * @author jiangjingbo
 * @version V1.0
 * @Project java2203
 * @Package com.Demo
 * @Description:
 * @Date 2022/6/29 11:39
 */

import com.jiang.pojo.User;
import org.junit.Test;
import org.springframework.util.SerializationUtils;
import redis.clients.jedis.Jedis;

import java.util.Date;

/**
 * 测试使用 byte[] 类型来取redis的数据
 */
public class JedisTest2 {
    @Test
    public void byteSetString() {
    //创建 连接jedis
        Jedis jedis = new Jedis("192.168.200.129", 6379);
        //准备key和value 都要是byte数组类型
        User user = new User(1, "小明", new Date());
        byte[] key = SerializationUtils.serialize("user");
        byte[] value = SerializationUtils.serialize(user);

        //使用jedis存入byte[]类型的数据到redis服务器
        jedis.set(key,value);
        //关闭资源
        jedis.close();
    }

    /**
     * 从redis中获取byte[]格式数据
     */
    @Test
    public void byteGetString() {
        //连接redis
        Jedis jedis = new Jedis("192.168.200.129", 6379);
        //准备byte[]类型的key
        byte[] users = SerializationUtils.serialize("user");
        byte[] value = jedis.get(users);
        //将过去到的数据反序列化
        User user = (User) SerializationUtils.deserialize(value);
        System.out.println("======"+user);
        //关闭资源
        jedis.close();

    }
}
